<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="zh-Hant-TW" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="zh-Hant-TW" > <!--<![endif]-->
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="XenForo 2.0 開發人員說明文件。">
  <meta name="author" content="XenForo Ltd.">
  
  <link rel="shortcut icon" href="img/favicon.ico">
  <title>XenForo 2.0 開發人員說明文件</title>
	<link rel="stylesheet" href="./css/theme.css" type="text/css" />
	<link rel="stylesheet" href="./css/theme_extra.css" type="text/css" />
		<link href="extra.css?d=2020-11-03%2013%3A04%3A56.988276%2B00%3A00" rel="stylesheet">

  
  <script>
    // Current page data
    var mkdocs_page_name = "\u5165\u9580\u9808\u77e5";
    var mkdocs_page_input_path = "index.md";
    var mkdocs_page_url = null;
  </script>
  

  
  

  
  <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

  <script src="js/modernizr-2.8.3.min.js" defer></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
  <script>hljs.initHighlightingOnLoad();</script> 
  
</head>

<body class="wy-body-for-nav" role="document">

  <div class="wy-grid-for-nav">

    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
    <div class="wy-side-scroll">
      <div class="wy-side-nav-search">
        

        <div class="dropdown">
          <div class="lang_btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            <i class="icon fa-globe"></i>
          </div>

          <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
            <a class="dropdown-item" id="en" href="javascript:;">English</a>
            <a class="dropdown-item" id="zh_tw" href="javascript:;">繁體中文</a>
            <a class="dropdown-item" id="zh_cn" href="javascript:;">简体中文</a>
          </div>
        </div>
        <a href="." class="icon icon-home"> XenForo 2.0<br>開發人員說明文件</a>
        <div role="search">
  <form id ="rtd-search-form" class="wy-form" action="./search.html" method="get">
    <input type="text" name="q" placeholder="搜尋文件" title="Type search term here" />
  </form>
</div>
        

      </div>

      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
        <ul class="current">
                    <li class="toctree-l1 current"><a class="current" href=".">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">入門須知</font>
    </font>
</a>

    <ul class="subnav">
    <li class="toctree-l2">
        <a href="#_2">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">開發人員有什麼新功能？</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#_3">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">入門須知</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#xf-20">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">下載 XF 2.0</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#xf-20_1">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">XF 2.0 環境要求</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#_4">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">設置本地伺服器</font>
            </font>
        </a>
    </li>
    <ul>
        <li>
            <a class="toctree-l3" href="#_5">
                <font style="vertical-align: inherit;">
                    <font style="vertical-align: inherit;">預先構建的虛擬機</font>
                </font>
            </a>
        </li>
        <li>
            <a class="toctree-l3" href="#stack">
                <font style="vertical-align: inherit;">
                    <font style="vertical-align: inherit;">預構建 Stack</font>
                </font>
            </a>
        </li>
    </ul>
    <li class="toctree-l2">
        <a href="#_6">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">上傳</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#srcconfigphp">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">創建 src/config.php</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#_7">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">關於檔案權限說明</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#_8">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">安裝</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#_9">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">重新安裝</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#_10">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">驗證檔案完整性</font>
            </font>
        </a>
    </li>
    <li class="toctree-l2">
        <a href="#add-on">
            <font style="vertical-align: inherit;">
                <font style="vertical-align: inherit;">Add-on 管理指令</font>
            </font>
        </a>
    </li>
    <ul>
        <li>
            <a class="toctree-l3" href="#_11">
                <font style="vertical-align: inherit;">
                    <font style="vertical-align: inherit;">安裝</font>
                </font>
            </a>
        </li>
        <li>
            <a class="toctree-l3" href="#_12">
                <font style="vertical-align: inherit;">
                    <font style="vertical-align: inherit;">升級</font>
                </font>
            </a>
        </li>
        <li>
            <a class="toctree-l3" href="#_13">
                <font style="vertical-align: inherit;">
                    <font style="vertical-align: inherit;">重建</font>
                </font>
            </a>
        </li>
        <li>
            <a class="toctree-l3" href="#_14">
                <font style="vertical-align: inherit;">
                    <font style="vertical-align: inherit;">解除安裝</font>
                </font>
            </a>
        </li>
    </ul>
    </ul>

                    </li>
                    <li class="toctree-l1"><a class="" href="template-syntax/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">模板語法</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="rest-api/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">REST API</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="add-on-structure/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">附加元件架構</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="development-tools/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">開發工具</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="general-concepts/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">通用概念</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="routing-basics/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">路由基礎知識</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="controller-basics/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">控制器基礎知識</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="entities-finders-repositories/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">資料實體、查找器、儲存庫</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="criteria/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">準則</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="managing-the-schema/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">管理 Schema</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="lets-build-an-add-on/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">創建一個附加組件</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="designing-styles/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">設計樣式</font>
    </font>
</a>

                    </li>
                    <li class="toctree-l1"><a class="" href="scotchbox/">
    <font style="vertical-align: inherit;">
        <font style="vertical-align: inherit;">附錄：Scotch Box</font>
    </font>
</a>

                    </li>
        </ul>
      </div>
    </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
        <a href=".">XenForo 2.0<br>開發人員說明文件</a>
      </nav>

      
      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="breadcrumbs navigation">
  <ul class="wy-breadcrumbs">
    <li><a href=".">首頁</a> &raquo;</li>
    
      
    
    <li>入門須知</li>
    <li class="wy-breadcrumbs-aside">
      
        <a href="https://github.com/EverSoar/xenforo2doc/edit/master/docs/index.md"
          class="icon icon-github"> 在 GitHub 上編輯</a>
      
    </li>
  </ul>
  
  <hr/>
</div>
          <div role="main">
            <div class="section">
              
	<h1 id="_1">入門須知<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>歡迎使用 XenForo 2！</p>
<p>本文檔旨在幫助您開始 XenForo 2.0 開發。 本文檔的前提條件假設您已熟悉 PHP 和 MySQL。 並非一定要擁有 XenForo 以前版本的經驗，但這將是一個優勢。</p>
<p>在接下來的頁面中，我們將向您簡要介紹如何設置本地伺服器，準備安裝，全新安裝 XenForo 2.0 以及運行 XF2 開發的一些概念。</p>
<h2 id="_2">開發人員有什麼新功能？<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>儘管 XenForo 2.0 為您的論壇及其成員增加了許多改進，但我們仍投入了大量精力來改進 XenForo 的底層框架。 您可以在以下帖子中閱讀更多關於這些更改的更多信息：</p>
<ul>
<li><a href="https://xenforo.com/community/threads/xenforo-2-0-development-updates-from-xf2demo.139565/post-1205086" target="_blank">
    XenForo 2 中的開發人員新功能（第1部分）
   </a></li>
<li><a href="https://xenforo.com/community/threads/xenforo-2-0-development-updates-from-xf2demo.139565/post-1205088" target="_blank">
    XenForo 2 開發人員的新增功能（第2部分）
   </a></li>
</ul>
<h2 id="_3">入門須知<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<p>XF 開發入門很容易。 您只需要下載檔案，將它們上傳到 Web 伺服器並觸發安裝即可。</p>
<p>如果你還沒有 Web 伺服器，不用擔心，你可以在本地端電腦上設置一個。</p>
<h2 id="xf-20">下載 XF 2.0<a class="headerlink" href="#xf-20" title="Permanent link">&para;</a></h2>
<p>要下載 XF 2.0，只需訪問 <a href="https://xenforo.com/customers">客戶區</a> 並正常登錄即可。 找到正確的許可證，然後單擊 "下載 XenForo" 連結。 選擇您要下載的版本，套件類型並接受許可協議。 最後，單擊下載按鈕以下載檔案。</p>
<h2 id="xf-20_1">XF 2.0 環境要求<a class="headerlink" href="#xf-20_1" title="Permanent link">&para;</a></h2>
<p>從 XF 1.5 開始，運行 XF 2.0 的環境要求已更改。建議的環境要求如下：</p>
<ul>
<li>PHP: 5.4.0+ 以上</li>
<li>MySQL: 5.5+ 以上</li>
<li>PHP 擴充套件: MySQLi，GD (支持 JPEG)，PCRE，SPL，SimpleXML，DOM，JSON，iconv，ctype，cURL</li>
</ul>
<p><a href="https://xenforo.com/purchase/requirements-zip">下載環境要求測試腳本。</a></p>
<h2 id="_4">設置本地伺服器<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<p>設置用於開發的本地 Web 伺服器通常更方便。 通常有兩種方法可以解決此問題：</p>
<ol>
<li>自己安裝 Apache（或 nginx ），MySQL（或 MariaDB ）和 PHP。</li>
<li>安裝預構建的虛擬機</li>
<li>安裝預構建的 Stack。</li>
</ol>
<p>自己進行設置比較複雜，但往往可以讓您更好地控制所有設置。</p>
<h3 id="_5">預先構建的虛擬機<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<p>網路上有多種預構建的虛擬機，這些虛擬機的優勢在於，將所需的所有服務以整齊的方式打包到一個地方即可運行 XenForo，而不必直接在自己的計算機上安裝和維護它們。</p>
<p>一些 XenForo 開發人員使用名為 <a href="https://box.scotch.io/">Scotch Box</a> 的虛擬機，它包含了運行 XenForo 所需的一切，無需任何配置。 我們有逐步安裝和運行 XenForo 開發伺服器的 <a href="./scotchbox">逐步指南</a> - 您可以通過運行一些指令，在短短幾分鐘內就使虛擬網路和資料庫伺服器正常運行。</p>
<p><a href="./scotchbox">安裝用於 XenForo 的 Scotch Box 虛擬機</a></p>
<h3 id="stack">預構建 Stack<a class="headerlink" href="#stack" title="Permanent link">&para;</a></h3>
<p>那裡有許多預構建 Stack，它們在功能集，效能和可靠性方面可能會有所不同。Bitnami 維護許多 Stack，包括分別用於 Linux，Mac 和 Windows 的 <a href="https://bitnami.com/stack/lamp">LAMP</a>,
<a href="https://bitnami.com/stack/mamp">MAMP</a> 和 <a href="https://bitnami.com/stack/wamp">WAMP</a> Stacks。 它們都包括對 Apache，MySQL 和 PHP 的完全配置安裝，並包括用於管理 MySQL 的 PhPMyAdmin。</p>
<h2 id="_6">上傳<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
<p>要安裝 XF 2.0，您只需要提取從客戶區下載的 ZIP 檔案並上傳其中的一些檔案和目錄。</p>
<p>解壓縮後，您會看到一個名為 <code>upload</code> 的目錄。 您需要進入該目錄，然後將檔案和目錄上載到你伺服器的 Web 根目錄。 這通常會在一個名為
<code>public_html</code>, <code>htdocs</code> 或 <code>www</code> 的目錄。</p>
<h2 id="srcconfigphp">創建 src/config.php<a class="headerlink" href="#srcconfigphp" title="Permanent link">&para;</a></h2>
<p>如果使用 CLI 安裝 XF 2.0，則需要手動創建 config.php 檔案。 要做到這一點，請在您上載到伺服器的 XF 2.0 檔案中輸入 <code>src</code> 目錄。 創建一個名為 config.php 的新檔案，並填入你的 MySQL 伺服器的主機，埠號，用戶名，密碼和資料庫名稱。</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>確保在 <code>src</code> 目錄中創建配置檔案。 該 <code>library</code> 目錄僅用於舊版目的。</p>
</div>
<p>完成後，它應如下所示：</p>
<pre><code class="language-php">&lt;?php

$config['db']['host'] = 'localhost';
$config['db']['port'] = '3306';
$config['db']['username'] = 'root';
$config['db']['password'] = 'mypassword';
$config['db']['dbname'] = 'xf2';
</code></pre>
<p>您現在可以安裝了！</p>
<p>如果您使用的是 MySQL 5.5 及以上版本，並且希望獲得完整的 unicode 支持（例如 emoji 表情），則還應該在安裝前添加以下內容：</p>
<pre><code class="language-php">$config['fullUnicode'] = true;
</code></pre>
<h2 id="_7">關於檔案權限說明<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h2>
<p>XenForo 在運行時需要將檔案寫入特定位置。 在正常操作中，這僅限於 <code>data</code> 和 <code>internal_data</code> 目錄（及其子目錄）。 這些檔案寫入將由附件上傳之類的東西觸發，因此它們通常將由用戶 PHP 像在 Web 伺服器中一樣運行來觸發。 因此，必須確保在這些目錄中設置了權限，以便 Web 伺務器可以對其進行寫入。 您必須先執行此操作，然後才能開始安裝。</p>
<p>當涉及到 CLI 時，這種情況變得更加棘手，因為現在可能有兩個用戶需要能夠寫入檔案。 因此，採取措施避免寫入這些檔案的問題很重要。 這裡有幾個選擇。</p>
<ol>
<li>在 CLI 和 Web 伺服器使用相同的用戶。 這可以採取以下形式：在運行任何安裝或升級指令（或任何其他將寫入檔案的指令）之前切換到 Web 伺服器用戶。</li>
<li>如果可用，請考慮將 ACL 應用於 <code>data</code> 和 <code>internal_data</code> 目錄中。 該概念因操作系統和配置而異，但 <a href="http://symfony.com/doc/current/setup/file_permissions.html">此處</a> 描述的是總體思路。</li>
<li>對 PHP 寫入的內容強制授予特定的權限。 這可以通過 src / config.php 檔案中帶有如下一行的程式碼來完成： <code>$config['chmodWritableValue'] = 0666;</code> 這種方法對於開發目的來說可能是最簡單的。</li>
</ol>
<p>請注意，如果您正在開發附加元件，則可能會有其他需要由 CLI 和 Web 伺服器用戶寫入的位置。 值得注意的是，這包括附加元件中的 <code>_output</code> 目錄。 在這種情況下，以您的 CLI 用戶身份運行 Web 伺服器可能會減少摩擦。 
如果您採用其他任何方法，則可能需要確保您的 Web 伺服器可以寫入整個 XenForo 安裝；在生產中不建議這樣做。                              </p>
<h2 id="_8">安裝<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h2>
<p>當前安裝 XF 2.0 的方式是通過新的 CLI 系統。 許多開發過程只能使用 CLI 來進行，所以我們就來使用它來安裝 XF 2.0。 要運行這些指令，您將需要訪問 終端/shell，使用 php CLI 指令和當前工作目錄應該是您上傳 XF 2.0 檔案的根目錄。</p>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>為消除檔案權限問題，我們建議以與 PHP 在 web 伺服器上執行的相同使用者來執行安裝程式。 如果不這樣做，則應該採取措施確保權限設定正確。 有關更多詳細信息，請參見上面的章節。</p>
</div>
<p>要開始安裝，只需輸入以下指令：</p>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:install</p>
</div>
<p>您會被問到許多問題，例如初始管理員用戶名和密碼，板塊標題。 此後，將匯入 XF 2.0 資料庫表和主要的資料。</p>
<p>XF 2.0 現在已安裝完成！</p>
<h2 id="_9">重新安裝<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h2>
<p>有時可能需要重新安裝 XF2。 在不支持升級的 "開發預覽" 階段尤其如此。 如果準備好重新安裝，請按照上面的 <a href="#xf-20">下載 XF 2.0</a> 部分下載新檔案（如果適用）。 一般來說，應該可以合併和覆蓋現有檔案。 如果要進行完全乾淨的重新安裝，則可能需要保存 config.php 檔案的副本，或者按照 <a href="#srcconfigphp">創建 src/config.php</a> 中的說明重新創建它。</p>
<p>在上傳新檔案之前，您應該刪除 <code>data</code> 和 <code>internal_data</code> 目錄的內容。</p>
<p>最後，您只需要開始安裝即可，與上面類似。 您將需要使用此 <code>--clear</code> 選項來刪除所有現有的 xf_ 資料表。</p>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:install --clear</p>
</div>
<p>重新安裝完成後，您現在應該可以重新登錄了。</p>
<p>如果您正在開發附加元件，並且選擇保留或備份現有 <code>src/addons</code> 目錄，則可以使用 <a href="./development-tools/#_15">匯入開發輸出</a> 指令來還原附加元件資料。</p>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>如果選擇備份和還原 <code>src/addons</code> 目錄，請小心。 其中的 <code>XF</code> 目錄包含 XF 主要的資料，因此不應從備份中還原，以確保您始終擁有最新版本的檔案。</p>
<p>以這種方式執行重新安裝是破壞性的操作，它將刪除您創建的所有資料。 此外，請記住，僅帶有 <code>xf_</code> 前綴的資料表才會被清除。 這也是建議所有資料表（甚至是附加元件）都應該以 <code>xf_</code> 為前綴的一個重要原因。</p>
</div>
<h2 id="_10">驗證檔案完整性<a class="headerlink" href="#_10" title="Permanent link">&para;</a></h2>
<p>當您安裝 XF2 時，我們會在安裝過程中執行檔案完整性檢查。 如有必要，並且您無法通過 Admin CP 中的頁面執行檢查，則可以運行 CLI 指令來執行該檢查。</p>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:file-check <em>[addon_id]</em></p>
</div>
<p>如果您希望對所有檔案（包括 XF 本身）進行檔案運行健康檢查，只需省略 <code>[addon_id]</code> 參數即可。 僅對於 XF，僅使用 <code>XF</code> 代替該參數，或者對於特定的附加元件，只需指定您要檢查的附加元件 ID。</p>
<h2 id="add-on">Add-on 管理指令<a class="headerlink" href="#add-on" title="Permanent link">&para;</a></h2>
<p>除了上述用於安裝 XF2 的指令之外，還有一些用於管理附加元件的指令。</p>
<h3 id="_11">安裝<a class="headerlink" href="#_11" title="Permanent link">&para;</a></h3>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:addon-install <em>[addon_id]</em></p>
</div>
<p>安裝指定的附加元件，只要它是可用的，並通過檔案運行健康檢查。 如果有可用的開發輸出，您將被要求確認是否要將其用於安裝，而不是匯出的資料 XML 檔案。</p>
<h3 id="_12">升級<a class="headerlink" href="#_12" title="Permanent link">&para;</a></h3>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:addon-upgrade <em>[addon_id]</em></p>
</div>
<p>只要指定的附加元件是可升級的，就對其進行升級，並通過檔案運行健康檢查。 可以選擇從開發輸出中進行匯入。</p>
<h3 id="_13">重建<a class="headerlink" href="#_13" title="Permanent link">&para;</a></h3>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:addon-rebuild <em>[addon_id]</em></p>
</div>
<p>只要指定的附加元件是可重建的，就為其重建主要的資料，並通過檔案運行健康檢查。 這將重新匯入附加元件的資料。 可以選擇性地執行從開發輸出中匯入。</p>
<h3 id="_14">解除安裝<a class="headerlink" href="#_14" title="Permanent link">&para;</a></h3>
<div class="admonition terminal">
<p class="admonition-title">Terminal</p>
<p><em>$</em> php cmd.php xf:addon-uninstall <em>[addon_id]</em></p>
</div>
<p>解除安裝指定的附加元件，只要它是不可解除安裝的。</p>

            </div>
          </div>
          

<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  
  <a href="template-syntax/" class="btn btn-neutral float-right" title="模板語法">下一頁 <span class="icon icon-circle-arrow-right"></span></a>
  
  
</div>


<footer>
  <div role="contentinfo">
    <!-- Copyright etc -->
    
    <p><a href="https://xenforo.com/" target="_blank">XenForo 開發者說明文件&trade; &copy; 2017-2018 XenForo Ltd.</a></p>
    
    <p>
      使用 <a href="http://www.mkdocs.org">MkDocs</a> 構建，該文檔基於 <a href="https://readthedocs.org">Read the Docs</a> 提供的 <a href="https://github.com/snide/sphinx_rtd_theme">主題</a>，並由 <a href="https://xenforo.com">XenForo Ltd</a> 修改。
    </p>
  </div>
</footer>
      
        </div>
      </div>

    </section>

  </div>

  <div class="rst-versions" role="note" aria-label="versions">
    <span class="rst-current-version" data-toggle="rst-current-version">
      
          <a href="https://github.com/EverSoar/xenforo2doc/" class="fa fa-github" style="float: left; color: #fcfcfc"> GitHub</a>
      
      
      
        <span style="margin-left: 15px"><a href="template-syntax/" style="color: #fcfcfc">下一頁 &raquo;</a></span>
      
    </span>
</div>
    <script>var base_url = '.';</script>
    <script src="js/theme.js" defer></script>
    <script src="js/lang.js" defer></script>
      <script src="search/main.js" defer></script>
</body>
</html>

<!--
MkDocs version : 1.1.2
Build Date UTC : 2020-11-03 13:04:56.988276+00:00
-->
